﻿// Variables asociadas a los formularios
var login_usuario 			= localStorage['login_usuario'];
var hay_conexion 			= localStorage['hay_conexion'];

var id_opcion				= null;
var password_old 			= null;
var password_new 			= null;
var confirmpassword			= null;


// onDeviceReady - Phonegap inicializacion
function onDeviceReady() 
{
	validar_conexion_internet();
	
	navigator.notification.alert("ATENCIÓN: La Contraseña del Usuario debe tener una Fuerza igual o superior al " + fuerza_sistema + "%.", null, acronimo_sistema, "Aceptar");
}


// pagebeforecreate
$( '#modificarContrasena' ).live( 'pagebeforecreate',function(event){
  	
});


// pagecreate
$( '#modificarContrasena' ).live( 'pagecreate',function(event){
	
	// Seteamos los Valores correspondientes a la Alcaldia
	cargar_encabezado();
	cargar_pie_pagina();
	
	setear_fuerza_sistema();
	
	
	// OnClick
	$('#atras, #atras2').click(function()
	{
		location.href="MenuPrincipal.html";
	});
	
	$('#inicio').click(function()
	{
		location.href="MenuPrincipal.html";
	});
	
	
	$('#modificar_contrasena').click(function()
	{
		var validacion = modificar_contrasena();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_usuario,
					data: "servicio=modificar_contrasena"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_opcion="+id_opcion+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login="+login_usuario+"&"+
						  "password_old="+password_old+"&"+
						  "password="+password_new,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$descripcion = $xml_resultado.find("descripcion");
							
							if($descripcion.length)
							{
								$descripcion.each(function()
								{
									navigator.notification.confirm($(this).text(), irMenuPrincipal, acronimo_sistema, "Aceptar,");
								});
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción del Estatus.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
			// Si no Hay Conexión con el Servidor
			} else {
				navigator.notification.alert("ATENCIÓN: No se pudo Modificar la Contraseña del Usuario debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
});


// pageinit
$('#modificarContrasena').live('pageinit',function(event) {
	
	$('#password_old').change(function()
	{
		if ( $('#password_old').val() != "" ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_usuario,
					data: "servicio=validar_contrasena"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "login="+login_usuario+"&"+
						  "password="+hex_md5($('#password_old').val())+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$descripcion = $xml_resultado.find("descripcion");
							
							if($descripcion.length)
							{
								$descripcion.each(function()
								{
									if( $(this).text() == "CONTRASEÑA VALIDA" )
									{
										
									}
									else if( $(this).text() == "CONTRASEÑA INVALIDA" )
									{
										navigator.notification.alert("ATENCIÓN: La Contraseña Actual es Invalida. Por favor, vuelva a intentarlo.", null, acronimo_sistema, "Aceptar");
										$('#password_old').val("");
										$('#password_old').focus();
									}
								});
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción del Estatus.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
			// Si no Hay Conexión con el Servidor
			} else {
				navigator.notification.alert("ATENCIÓN: No se pudo Validar la Contraseña Actual debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
			}
		}
	});
});


// pageshow
$( '#modificarContrasena' ).live( 'pageshow',function(event){
	
});


// =================================================================================================================
// ==================================== Modificar Contraseña de un Usuario =========================================
// =================================================================================================================

function modificar_contrasena() {
    
	id_opcion				= $('#id_opcion').val();
	
	password_old			= $('#password_old').val();
	password_new 			= $('#password_new').val();
	confirmpassword 		= $('#confirmpassword').val();
	
	fuerza 					= $('#h_fuerza').val();
	fuerza_sistema 			= $('#h_fuerza_sistema').val();
	
	
	if ( password_old == "" ) {
        navigator.notification.alert("Debe indicar su Contraseña Actual", null, acronimo_sistema, "Aceptar");											return false;
    } else if ( password_old.length < 8 ) {
        navigator.notification.alert("Su Contraseña debe tener al menos 8 caracteres", null, acronimo_sistema, "Aceptar");								return false;
	} else if ( !IsAlphaNum(password_old) ) {		
		navigator.notification.alert("La Contraseña solo puede contener letras y números", null, acronimo_sistema, "Aceptar");							return false;
    } else if ( password_new == "" ) {		
		navigator.notification.alert("Debe indicar su Nueva Contraseña", null, acronimo_sistema, "Aceptar");											return false;
	} else if ( password_new == "12345678" ) {
        navigator.notification.alert("La Nueva Contraseña debe ser distinta de 12345678 (Por Defecto)", null, acronimo_sistema, "Aceptar");				return false;
    } else if ( password_new == password_old ) {
        navigator.notification.alert("La Nueva Contraseña debe ser distinta de su Contraseña Actual", null, acronimo_sistema, "Aceptar");				return false;
   	} else if ( password_new.length < 8 ) {
        navigator.notification.alert("Su Contraseña debe tener al menos 8 caracteres", null, acronimo_sistema, "Aceptar");								return false;
    } else if ( fuerza < fuerza_sistema ) {
        navigator.notification.alert("La Fuerza de la Contraseña debe ser de al menos un " + fuerza_sistema + "%", null, acronimo_sistema, "Aceptar");	return false;
	} else if ( !IsAlphaNum(password_new) ) {
        navigator.notification.alert("La Contraseña solo puede contener letras y números", null, acronimo_sistema, "Aceptar");							return false;
	} else if ( confirmpassword == "" ) {
        navigator.notification.alert("Debe confirmar su Nueva Contraseña", null, acronimo_sistema, "Aceptar");											return false;
   	} else if ( password_new != confirmpassword ) {		
		navigator.notification.alert("Su Nueva Contraseña no coincide con la confirmación", null, acronimo_sistema, "Aceptar");							return false;
	
	} else {
		// navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Modificar la Contraseña del Usuario?", onConfirmRS, acronimo_sistema, "Aceptar,Cancelar");
		if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Modificar la Contraseña del Usuario?") ) {
			password_new 	= hex_md5(password_new);
			password_old 	= hex_md5(password_old);
			return true;
		} else {
			navigator.notification.alert("La Modificación de Contraseña del Usuario ha sido cancelado!", null, acronimo_sistema, "Aceptar");
			return false;
		}
	}
}